#ifndef LIDAR_H
#define LIDAR_H

#include <string>
#include <iostream>
#include <fstream>

class Lidar {
public:
    std::string model = "RS-Helios-16p";
    int channels = 16;
    std::string range = "100m";
    std::string power = "8W";

    // Set methods
    void setModel(const std::string& model);
    void setChannels(int channels);
    void setRange(const std::string& range);
    void setPower(const std::string& power);

    // Print and save methods
    void print() const;
    void save(std::ofstream& out) const;
};

#endif // LIDAR_H